.file-uploader {
    float: left;
    width: 112px;
    height: 84px;
    border: 1px solid #e5e6e7;
    margin: 0 10px 0 0;
    position: relative;
    cursor: pointer;
}
.file-uploader img.icon {
    display: block;
    max-height: 55px;
    max-width: 100px;
    position: absolute;
}
.file-uploader div.title {
    line-height: 24px;
    text-align: center;
    background: #888;
    color: #fff;
    position: absolute;
    bottom: 0px;
    width: 110px;
}
.file-uploader div.title.is-good {
    background-color: #afb;
    color: #555;
}
.file-uploader div.title.is-bad {
    background-color: #f55;
}
.file-uploader input {
    display: none;
}
.file-uploader .icon-remove {
    width: 18px;
    height: 18px;
    background: url(../images/icons.png);
    background-position: -47px 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: none;
}
.file-uploader.dragover {
    background: #afb;
}
.file-uploader.dragover div.title {
    background: #afb;
    color: #555;
}